package API.AboutTime.SimpleDateFormatAPI.Test;

import java.text.ParseException;
import java.util.Date;
import java.text.SimpleDateFormat;

//某食品店因庆祝门店创立5周年，打折销售门店所有商品，
//活动时间为2020-10-20 12:00:00至2020-10-22 12:00:00
//存在几个订单的时间，检测订单是否在活动期限内
public class SalesPromotion {
    public static void main(String[] args) {
        //时间信息
        String[] promotionDate = {"2020年10月20日 12:00:00", "2020年10月22日 12:00:00"};
        String[] orders = new String[]{"2020年10月20日 08:34:12", "2020年10月21日 19:01:20"};
        //时间格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        try {
            //活动起始和结束的时间Date对象
            Date promotionStartDate = sdf.parse(promotionDate[0]);
            Date promotionEndDate = sdf.parse(promotionDate[1]);
            //循环，并确认订单的时间戳在活动起始和结束的时间戳之内
            for(String i : orders){
                System.out.println((sdf.parse(i).getTime()) >= (promotionStartDate.getTime()) &&
                        (sdf.parse(i).getTime()) <= (promotionEndDate.getTime()));
            }
        } catch (ParseException e) {
            throw new RuntimeException(e);
        }
    }
}
